/**
 * @file   attribute_factory.h
 * @author wolfhead <wolfhead@wolfhead-laptop>
 * @date   Mon Oct 24 13:42:26 2011
 * 
 * @brief  
 * 
 * 
 */
#ifndef PROTOPLASM_ATTRIBUTE_FACTORY_H
#define PROTOPLASM_ATTRIBUTE_FACTORY_H

#include "common.h"
#include "config.h"
#include <acapella/helper.hpp>

namespace PP
{

class AttributeFactory
{
public:
    AttributeFactory();
    ~AttributeFactory();

    Attribute * CreateAttribute(const AttributeConfig& config);

private:
    Attribute * _CreateAttribute(const AttributeConfig& config);

    NO_COPY_ASSIGNMENT(AttributeFactory);
};

}//namespace PP



#endif
